#ifndef INITIALIZATION_H
#define INITIALIZATION_H

// Bibliotecas padrao
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <GL/freeglut.h>

// Bibliotecas customizadas
#include <ply/ply.h>
#include <ply/ply_load.h>
#include <ply/ply_init.h>
#include <project/display.h>
#include <project/draw.h>
#include <project/interaction.h>
#include <project/error.h>

#define WINDOW_WIDTH 800 /* Define a largura da janela (caso a opcao por tela cheia nao seja feita) */
#define WINDOW_HEIGHT 800 /* Define a altura da janela (caso a opcao por tela cheia nao seja feita) */
#define WINDOW_POS_X 50 /* Define a posicao da janela com base na coordenada X do ponto superior direito */
#define WINDOW_POS_Y 50 /* Define a posicao da janela com base na coordenada Y do ponto superior direito */

/***********************************************
 * Variaveis para inicializacao de arquivo .ply 
 ***********************************************/

extern PlyModel* ply1; 
extern PlyModel* active_ply;

extern GLuint next_ply_model_id;

/*******************************
 * Variaveis do ambiente OpenGL
 *******************************/

extern GLuint active_model;

extern GLfloat environment_aspect;

extern GLsizei i, j;
extern char* window_title;

extern GLuint zoom;

#endif
